package com.ylbh.common.pojo.activity.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.apache.ibatis.annotations.Param;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 活动商品信息
 *
 * @author mgh
 * @date 2019-04-22 15:25:57
 */
@Data
@TableName("shopping_activity_goods")
public class ActivityGoodsDTO implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 活动商品表ID
	 */
	@TableId(type = IdType.INPUT)
	private String id;
	/**
	 * 商品所属活动列表ID 外键（shopping_activity）
	 */
	private String activityId;
	/**
	 * 活动商品ID 可以自己创建新的产品也可以选择商品
	 */
	private String goodsId;
	/**
	 * 活动商品会员价格
	 */
	private BigDecimal vipPrice;
	/**
	 * 商品市场价格
	 */
	private BigDecimal goodsPrice;
	/**
	 * 商品需要的购物券数量
	 */
	private Integer goodsIntegral;
	/**
	 * 活动商品图片 商品照片或者商品轮播图
	 */
	private String goodsImages;
	/**
	 * 商品名称 活动商品名称
	 */
	private String goodsName;
	/**
	 * 活动商品类型 1:兑换商城2:福利商城
	 */
	private String priceType;
	/**
	 * 活动商品送券数量
	 */
	private Integer sendIntegral;
	/**
	 * 商品销售数量
	 */
	@TableField("goods_salenum")
	private Integer goodsSaleNum;
	/**
	 * 商品目前总库存
	 */
	private Integer goodsInventory;
	/**
	 * 商品SKU信息（Json） 接口试用的sku
	 */
	private String goodsInventoryDetail;
	/**
	 * 商品运费
	 */
	private BigDecimal expressTransFee;
	/**
	 * 商品总利润
	 */
	private BigDecimal goodsCostingPrice;
	/**
	 * 商品排序
	 */
	private Integer goodsSequence;
	/**
	 * 商品折扣 9.8折,慢两件打7折等信息
	 */
	private String goodsDiscount;
	/**
	 * 创建人
	 */
	private Integer createUserId;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新人
	 */
	private Integer updateUserId;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/**
	 * 活动商品删除状态 0:已删除1:未删除
	 */
	private Integer deleteStatus;
	/**
	 * 活动商品状态 0:下线1:上线
	 */
	private String state;

	/**
	 * 选中的商品sku
	 */
	@TableField(exist = false)
	private String optGoods;

	/**
	 * 后端展示用的sku
	 */
	private String activityGoodsInventoryDetail;

	@TableField(exist = false)
	private BigDecimal minPrice;

	/**
	 * 商品录入库存
	 */
	private Integer goodsInputInventory;

	@TableField(exist = false)
	private String img;

	@TableField(exist = false)
	private String name;
}
